根據昨天學習到的條件判斷與起始賦值練習!
1.輸入一個西元年份,判斷年份使否為閏年。
每四年一閏
每百年不閏
每四百年一閏
每四千年不閏
上述這些規則,可幫助我們進行判斷。
(1)第4行import "errors"
載入 errors 封包,用來代表錯誤訊息。
(2)第8行
func validate(input int) error
宣告一個名為 validate 的函式,接收一個整數 input 作為參數,並返回一個 error 型態的結果。
(3)第9~15行
將閏年檢查之外的條件全部移進validate 的函式判斷。
(4)第16行return nil
如果以上條件都不符合,代表輸入的年份是有效的,回傳值 nil 表示函式執行無誤。
(5)第22行var input int
宣告一個整數變數 input 用來儲存使用者輸入的年份。
(6)第26行
if err := validate(input); err != nil:
呼叫 validate 函式檢查輸入的年份是否有效,如果返回的錯誤不為 nil,表示有錯誤發生。
下一篇預告
接下來會學習使用swutch敘述!